package DuobleLink

type DuobleLinkNode struct {
	value interface{}     //节点内容
	prev  *DuobleLinkNode // 上一个节点
	next  *DuobleLinkNode // 下一个节点
}

//构造节点
func NewDoubleLinkNode(value interface{}) *DuobleLinkNode {
	return &DuobleLinkNode{value, nil, nil}
}

// 返回数据
func (node *DuobleLinkNode) Value() interface{} {
	return node.value
}

// 上一个节点
func (node *DuobleLinkNode) Prev() *DuobleLinkNode {
	return node.prev
}

// 下一个节点
func (node *DuobleLinkNode) Next() *DuobleLinkNode {
	return node.next
}
